package com.xframe.common.core.interceptor;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;


/**
* @description:在 Spring Boot 中，当您自定义了 WebMvcConfigurationSupport 配置类时，需要注意一点：
 * WebMvcConfigurationSupport 和 WebMvcConfigurer 只能二选一，
 * 如果您继承了 WebMvcConfigurationSupport，则需要确保您的配置类中包含了 Spring Boot 默认的配置，
 * 同时不应再添加 @EnableWebMvc 注解，因为 @EnableWebMvc 会完全覆盖 Spring Boot 的自动配置，可能导致一些默认的配置不生效。
* @param:
* @return:
* @author: ChaiXinQiang
* @createDate: 10:54 2023/7/20
**/
//@Configuration
////@ComponentScan
public class InterceptorConfig implements WebMvcConfigurer {

    @Autowired
    private CredentialsInterceptor credentialsInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(this.credentialsInterceptor).addPathPatterns("/**");
//        super.addInterceptors(registry);
    }
}
